gdk: Fix gdk_cairo_region_create_from_surface() with device offsets
authorBenjamin Otte <otte@redhat.com>
Thu, 30 Sep 2010 14:24:11 +0000 (16:24 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 30 Sep 2010 14:24:41 +0000 (16:24 +0200)
gdk/gdkcairo.c

index 026fef54539fb54012202e1aaf18124b5c480cc7..c1670eb566ac3cc89209bbd39c055491d3080b04 100644 (file)
@@ -425,7 +425,7 @@ gdk_cairo_region_create_from_surface (cairo_surface_t *surface)
       image = cairo_image_surface_create (CAIRO_FORMAT_A1,
                                           extents.width, extents.height);
       cr = cairo_create (image);
-      cairo_set_source_surface (cr, surface, extents.x, extents.y);
+      cairo_set_source_surface (cr, surface, -extents.x, -extents.y);
       cairo_paint (cr);
       cairo_destroy (cr);
     }